﻿//**********************************************************
//Copyright(C)2010 By 波特商网公司 版权所有。
//
//文件名：
//文件功能：用户控件接口
//
//创建标识：米海波 || 2011-06-09
//
//修改标识：
//修改描述：
//**********************************************************

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace Hmc.IM.Common
{
    /// <summary>
    /// 用户自定义控件验证接口
    /// </summary>
    public interface IValidate
    {
        /// <summary>
        /// 验证数据
        /// </summary>
        /// <returns>是否通过验证，如果为true表示验证通过</returns>
        bool Validate();

        /// <summary>
        /// 是否允许为空
        /// </summary>
        bool IsAllowEmpty { get; set; }

        /// <summary>
        /// 是否通过验证
        /// </summary>
        bool IsValidated { get; set; }

        /// <summary>
        /// 设置与内容匹配的正则表达式
        /// </summary>
        string Expression { get; set; }

        /// <summary>
        /// 设置验证未通过的提示内容
        /// </summary>
        string SetError { get; set; }
    }
}
